__auth__ = "miao.zhifeng<19195659@qq.com>"
__doc__ = """
导学第二个程序：猜数字
"""
import random
import math

#设置参数
begin = 1
end = 200
max_cnt = math.log2(end-begin+1)
max_cnt = math.ceil(max_cnt)

secrect = random.randint(begin,end)

#初始化，清零
guess = 0
count = 0
flag = False

#界面提示信息
print("hi，我是秘密数字机器人，我有一个秘密数")
print("数字在["+str(begin)+"~"+str(end)+"]之间，你最多有"+str(max_cnt)+"次机会")

while count < max_cnt:
	guess = input("你猜的数是：") #提示用户用键盘输入，并将输入赋值给guess变量
    #确保用户输入的内容是数字，否则，重新提示用户输入，但仍浪费掉一次机会。
	if guess.isdigit():
		guess = int(guess)
	else:
		print("你输入的不是数字，请输入一个数字：")
		continue

    #将用户输入数字与秘密数比较，并提示用户下次输入。
	if(guess < secrect):
		print("小了")
	if(guess>secrect):
		print("大了")
	count = count + 1
	print("你已经用了" + str(count)+"次机会")

    # 如果猜到了，给出提示信息，并结束程序的本次运行，
	if(guess == secrect):
		flag = True
		print("好样的！你猜到了")
		print("秘密数是："+str(secrect)+"，你共用了"+str(count)+"次")
		break

# 如果尝试最大次数还没有猜到，结束，并提示信息。
if(count >= max_cnt and flag==False):
    print("本次游戏结束，祝你下次好运")
    print("秘密数是："+str(secrect))
